Definition

A function f:{0,1}∗→{0,1}∗f: \{0,1\}^* \to \{0,1\}^* is implicitly logspace computable, if ff is polynomially bounded (i.e. exists cc such that |f(x)|≤|x|c|f(x)| \leq |x|^c for every x∈{0,1}∗x \in \{0,1\}^*) and the languages Lf={⟨x,i⟩|f(x)i=1}L_f = \{ \langle x,i \rangle \mid f(x)_i = 1\} and Lf′={⟨x,i⟩|f(x)i=1}L_f' = \{ \langle x,i \rangle \mid f(x)_i = 1\} are in L.

Notes

  • reduction ff is implicitly computable in logarithmic space in the sense that there is an O(log⁡|x|)O(\log \lvert x \rvert)-space machine that on input ⟨x,i⟩\langle x,i \rangle outputs f(x)if(x)_i provided that i≤|f(x)|i \leq |f(x)|
  • logspace machine might not even have memory to write down its output, so it should be able to compute any desired bit of output in logarithmic space

See also


References

  1. S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, p. 88.